package com.gqz.defect.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gqz.common.core.domain.RequestForm;
import com.gqz.defect.entity.TEnDefectsSheetRelEntity;
import com.gqz.defect.vo.EnDefectsSheetRelVo;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;


public interface IEnDefectsSheetRelService extends IService<TEnDefectsSheetRelEntity> {

    /**
     * 通过id 获取 信息null
     *
     * @param id 设备主键
     * @return null
     */
    List<EnDefectsSheetRelVo> getById(String id);

    /**
     * 分页 获取 信息 null
     *
     * @param requestForm 查询体body
     * @return page null
     */
    Page<EnDefectsSheetRelVo> page(RequestForm<EnDefectsSheetRelVo> requestForm);

    /**
     * 分页 获取 数量null
     *
     * @param requestForm 查询体body
     * @return page null
     */
    Long count(RequestForm<EnDefectsSheetRelVo> requestForm);

    /**
     * 新增记录
     *
     * @param forms 记录数据
     * @return 影响的条数num
     */
    int insert(List<EnDefectsSheetRelVo> forms);

    /**
     * 修改记录
     *
     * @param forms 记录数据
     * @return 影响的条数num
     */
    int update(List<EnDefectsSheetRelVo> forms);

    /**
     * @param requestForm
     * @Description: 导出excel
     * @return: void
     */
    void exportExcel(HttpServletResponse response, RequestForm<EnDefectsSheetRelVo> requestForm);

    /**
     * 通过sheet_id获取信息
     *
     * @param sheet_id 设备主键
     * @return 新能源-物资-出入库工单设备表
     */
    List<EnDefectsSheetRelVo> getBySheetId(String sheet_id);


}
